Exportar tabla a excel

Descripcion

Como exportar el datasource de un matTable a un archivo excel.

Pagina referencia XLSX

Metodo

Usaremos el paquete xlsx, primero lo instalamos con:

npm install xlsx

Lo importamos en el componente con el siguiente import:

import * as XLSX from 'xlsx';

Usamos un código como el siguiente para hacer la exportación:

    const workSheet = XLSX.utils.json_to_sheet(this.dataSource.data);
    const workBook: XLSX.WorkBook = XLSX.utils.book_new();
    XLSX.utils.book_append_sheet(workBook, workSheet, "mi_hoja");
    XLSX.writeFile(workBook, 'mi_archivo.xlsx');

Con este código exportaríamos la información de la tabla almacenada en this.dataSource.data

Tags

Angular | URL |